﻿#nullable enable

using System;

namespace PHMEE.EnergyEfficiency;

/// <summary>
/// 枚举校验 Helper
/// </summary>
public class EnumValidationHelper
{
    /// <summary>
    /// 校验一个值是否被定义在指定的枚举类型中。
    /// </summary>
    /// <typeparam name="TEnum">枚举类型。</typeparam>
    /// <param name="value">待校验的值。</param>
    /// <returns>如果值在枚举类型中定义，则返回 true；否则返回 false。</returns>
    public static bool IsValidEnumValue<TEnum>(int value) where TEnum : struct, Enum
    {
        return Enum.IsDefined(typeof(TEnum), value);
    }
}